package com.kk.utils;

import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;

/**
 * @author o_o
 */
public class KieUtils {

    // kie 容器
    private static KieContainer kieContainer;

    // kie 会话
    private static KieSession kieSession;

    /**
     * 1.get services.
     *
     * @return
     */
    public static KieServices getKieServices() {
        return KieServices.Factory.get();
    }

    /**
     * 2.get kie 容器.
     *
     * @return
     */
    public static KieContainer getKieContainer() {
        return kieContainer;
    }

    /**
     * 2.set kie 容器.
     *
     * @param kieContainer
     */
    public static void setKieContainer(KieContainer kieContainer) {
        KieUtils.kieContainer = kieContainer;
        kieSession = kieContainer.newKieSession();
    }

    /**
     * 3.get kie 会话.
     *
     * @return
     */
    public static KieSession getKieSession() {
        return kieSession;
    }

    /**
     * 3.set kie 会话.
     *
     * @param kieSession
     */
    public static void setKieSession(KieSession kieSession) {
        KieUtils.kieSession = kieSession;
    }


}

